<?php 
/**
 * 负责自动载入php文件
 * @date 20120512
 */

// 自动require文件
spl_autoload_register('auto_load_file');

// 自动加载
function auto_load_file($class_name){
    $file_path = auto_find_file(dirname(dirname(__FILE__)), $class_name . '.php');
    if ($file_path !== false){
        require_once ($file_path);
        return true;
    }
    return false;
}

// 递归的查找文件
function auto_find_file($dir, $file_name){
    if (is_file($dir . DIRECTORY_SEPARATOR . $file_name)){
        return $dir . DIRECTORY_SEPARATOR . $file_name;
    }
    $tmp_list = scandir($dir);
    if (!empty($tmp_list)){
        foreach ($tmp_list as $tmp_file){
            if (is_dir($dir . DIRECTORY_SEPARATOR . $tmp_file) && $tmp_file!='.' && $tmp_file!='..'){
                $file_path = auto_find_file($dir . DIRECTORY_SEPARATOR . $tmp_file, $file_name);
                if ($file_path !== false){
                    return $file_path;
                }
            }
        }
    }
    return false;
}